package edu.patrones.creacionales.fabricaArmas;

import edu.patrones.creacionales.estrategia.IEstrategiaArmas;
import edu.patrones.creacionales.estrategia.Probabilidad;
import edu.patrones.creacionales.ser.Ser;

public class ArmaTiempo implements IEstrategiaArmas {

	private TipoArma tipoArma;

	public ArmaTiempo(TipoArma tipoarma) {
		this.tipoArma = tipoarma;
	}

	@Override
	public void golpear(Ser contrincante) {
		Probabilidad.RESPUESTA resGolpe = Probabilidad
				.getProbabilidad(Probabilidad.TIPO.GOLPE);
		try {
			if (resGolpe.equals(Probabilidad.RESPUESTA.SI)) {
				Probabilidad.RESPUESTA resIntensidad = Probabilidad
						.getProbabilidad(Probabilidad.TIPO.INTENSIDAD);
				if (resIntensidad.equals(Probabilidad.RESPUESTA.BAJO)) {
					contrincante.wait(50);
				} else if (resIntensidad.equals(Probabilidad.RESPUESTA.MEDIO)) {
					contrincante.wait(100);
				} else if (resIntensidad.equals(Probabilidad.RESPUESTA.ALTO)) {
					contrincante.wait(150);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
